package com.junzhiit.nengji.shop.service;

import com.junzhiit.nengji.shop.web.vo.AddressAddVO;
import com.junzhiit.nengji.shop.web.vo.AddressEditVO;
import com.junzhiit.nengji.shop.web.vo.ResultVO;

public interface AddressService {
	/**
	 * 
	 * TODO 查询用户所有的收货地址
	 * 
	 * @author Qjen
	 * @time 2018年2月6日 上午11:11:06
	 * @return ResultVO
	 *
	 */
	public ResultVO findAll(String userId);

	/**
	 * 
	 * TODO 根据id查询收货地址
	 * 
	 * @author Qjen
	 * @time 2018年2月6日 上午11:11:43
	 * @return ResultVO
	 *
	 */
	public ResultVO findById(String id);

	/**
	 * 
	 * TODO 新增收货地址
	 * 
	 * @author Qjen
	 * @time 2018年2月6日 上午11:12:13
	 * @return ResultVO
	 *
	 */
	public ResultVO add(AddressAddVO addressAddVO);

	/**
	 * 
	 * TODO 删除收货地址
	 * 
	 * @author Qjen
	 * @time 2018年2月6日 上午11:12:46
	 * @return ResultVO
	 *
	 */
	public ResultVO delete(String id,String userId);

	/**
	 * 
	 * TODO 修改收货地址
	 * 
	 * @author Qjen
	 * @time 2018年2月6日 上午11:13:04
	 * @return ResultVO
	 *
	 */
	public ResultVO edit(AddressEditVO addressEditVO);
	
	/**
	 * 
	 * TODO 更新默认地址
	 * @author PeterMo
	 * @time 2018年2月9日 下午2:21:47
	 * @return ResultVO
	 */
	public ResultVO updateStatus(String id, String userId);
	
	public void update();
}
